package com.二叉搜索树.练习题;

public class Leetcode700 {
    /**
     * 二叉搜索树中的搜索
     *
     * 给定二叉搜索树（BST）的根节点 root 和一个整数值 val。
     * 你需要在 BST 中找到节点值等于 val 的节点。
     * 返回以该节点为根的子树。 如果节点不存在，则返回 null 。
     *
     * 输入：root = [4,2,7,1,3], val = 2
     * 输出：[2,1,3]
     */
    public TreeNode searchBST(TreeNode node, int val) {
        if(node == null) {
            return null;
        }
        if(val < node.val) {
            return searchBST(node.left, val);
        } else if(node.val < val) {
            return searchBST(node.right, val);
        } else {
            return node;
        }
    }
}
